#include "protocol.h"
//以下变量供其它文件读取
u8 RxTemp[8];  //临时保存串口接收到的待用数据
u8 RcvCnt=0;
u8 Data_Receive_Precess(u8 RxData)
{
	static u8 RxState=0,sum=0,cnt=0;
	switch(RxState)
	{
	case 0:  //帧头校验
		if(RxData=='<')
		{
			sum=RxData;
			RxState=3;
		}
		break;
	case 3:  //临时保存待用数据
		sum+=RxData;
		RxTemp[cnt++]=RxData;
		if(cnt>=8)
			RxState=4;
		break;
	case 4:  //匹配校验和
		RxState=0;
		cnt=0;
		if(sum==RxData)
			return 0;  //收到了正确的数据帧
		else
			return 2;  //数据帧出错
	default:
		RxState=0;
		cnt=0;
		return 2;  //数据帧出错
	}
	return 1;  //数据帧尚未接收完成
}
